#ifndef __HMI_H_
#define __HMI_H_

#include "MyApplication.h"

//定义枚举类型
//显示屏页面
typedef enum
{
    Page_Main           = (uint8_t)0,
    Page_Display        = (uint8_t)1,
    Page_Step_Motor     = (uint8_t)2
}HMI_Page_t;

//定义结构体类型
typedef struct
{
    HMI_Page_t Page;            //显示屏页面
    uint8_t*   pucRec_Buffer;   //接收缓存
    uint8_t*   pucSend_Motor_Cricle_Buffer;  //电机圈数缓存
    uint8_t*   pucSend_Motor_Speed_Buffer;  //电机速度缓存
    uint8_t    ucSpeed_temp;                //速度组装中间变量
    uint8_t    Page_Step_Motor_KEY_Flag;    //按键标志位，用于区分按键中断和与显示屏键值信息

    uint32_t   Diaplay_Page_Cnt;            //数码管页面计数值

    void (*HMI_SendString)(uint8_t* );
    void (*HMI_Init)(void);
    void (*HMI_Protocol)(void);
}HMI_t;

/* extern variables-----------------------------------------------------------*/
extern HMI_t HMI;
/* extern function prototypes-------------------------------------------------*/ 

#endif
/********************************************************
  End Of File
********************************************************/
